home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / sharewar / FFE / MISC.SWG / 0015_DMS - FMS (Disk-File Masher System).pas < prev    next >
Pascal/Delphi Source File  |  1997-05-11  |  4KB  |  122 lines

  1. Mingo
  2.  
  3. DMS/FMS (Disk/File-Masher System) is trademark of ParCon Software.
  4.  
  5. A compressed diskette, an image file.
  6.  
  7. Structure of the headers for DMS/FMS files:
  8.  
  9. DMS INFO HEADER STRUCTURE
  10. IDENTIFIER:     TEXT;LONGWORD  "DMS!"
  11. header:         TEXT;LONGWORD
  12.                 equ            "PRO "
  13.                 equ            "FILE"
  14.                 Infobits       LONGWORD
  15.                 NOZERO         or      1
  16.                 ENCRYPT        or      2
  17.                 APPENDS        or      4
  18.                 BANNER         or      8
  19.                 HIGHDENSITY    or      16
  20.                 PC             or      32
  21.                 DMS_DEVICE_FIX or      64
  22.                 FILE_ID.DIZ    or      256
  23. DATE:           LONGWORD
  24. LOWTRACK:       WORD
  25. HIGHTRACK:      WORD
  26. PACKEDSIZE:     LONGWORD
  27. UNPACKEDSIZE:   LONGWORD
  28. OS_Version      WORD
  29.                 or  $8000      ;AMIGA_AGA_COMPUTER
  30.  
  31. OS_REVISION     WORD
  32. MachineCPU      WORD
  33.                 set  0         ;68000
  34.                 set  1         ;68010
  35.                 set  2         ;68020
  36.                 set  3         ;68030
  37.                 set  4         ;68040
  38.                 set  5         ;68060
  39.                 set  6         ;8086
  40.                 set  7         ;8088
  41.                 set  8         ;80188
  42.                 set  9         ;80186
  43.                 set  10        ;80286
  44.                 set  11        ;80386SX
  45.                 set  12        ;80386
  46.                 set  13        ;80486
  47.                 set  14        ;80586/PENTIUM
  48. CPUCopro        WORD
  49.                 set  0         ;NONE
  50.                 set  1         ;68881
  51.                 set  2         ;68882
  52.                 set  3         ;8087
  53.                 set  4         ;80287SX
  54.                 set  5         ;80387
  55. MachineType     WORD
  56.                 set  0         ;UNKNOWN
  57.                 set  1         ;AMIGA
  58.                 set  2         ;PC CLONE
  59.                 set  3         ;ATARI
  60.                 set  4         ;MACINTOSH
  61. Ununsed         WORD
  62. CPUmhz          WORD           ;speed of CPU with 2decimals
  63.                                ;ex. cpu speed = 25.00
  64.                                ;then value = 2500
  65. Timecreate      LONGWORD
  66. VersionCreator  WORD
  67. VersionNeeded   WORD
  68. DisketteType    WORD
  69.                 set  0         ;UNKNOWN
  70.                 set  1         ;AMIGA OS 1.0 OFS
  71.                 set  2         ;AMIGA OS 1.0 FFS
  72.                 set  3         ;AMIGA OS 3.0 INTERNATIONAL
  73.                 set  4         ;AMIGA OS 3.0 FFS/INTERNATIONAL
  74.                 set  5         ;AMIGA OS 3.0 DIRCACHE
  75.                 set  6         ;AMIGA OS 3.0 FFS/DIRCACHE
  76.                 set  7         ;File Masher System
  77. Compressionmode WORD
  78.                 set  0         ;NOCOMP
  79.                 set  1         ;SIMPLE
  80.                 set  2         ;QUICK
  81.                 set  3         ;MEDIUM
  82.                 set  4         ;DEEP
  83.                 set  5         ;HEAVY1
  84.                 set  6         ;HEAVY2
  85.                 set  7         ;HEAVY3
  86.                 set  8         ;HEAVY4
  87.                 set  9         ;HEAVY5
  88. InfoHeaderCRC   WORD
  89.  
  90. DMS_HEADER_SIZE equ  $34
  91.  
  92. HeaderID1       TEXT           ;WORD  "TR"
  93. Tracknumber     WORD
  94. UNUSED          WORD
  95. Packlength      WORD
  96. UNUSED          WORD
  97. Unpacklength    WORD
  98. Cflag_          BYTE
  99.  
  100. CmodeTrk        BYTE
  101.                 set  0         ;NOCOMP
  102.                 set  1         ;SIMPLE
  103.                 set  2         ;QUICK
  104.                 set  3         ;MEDIUM
  105.                 set  4         ;DEEP
  106.                 set  5         ;HEAVY1
  107.                 set  6         ;HEAVY2
  108.                 set  7         ;HEAVY3
  109.                 set  8         ;HEAVY4
  110.                 set  9         ;HEAVY5
  111. Usum_           WORD           ;UNPACKED DATA CRC
  112. Dcrc_           WORD           ;PACKED DATA CRC
  113. Hcrc_           WORD           ;Infoheader CRC
  114.  
  115. TR_DATA         SIZE  of  length_of packlength
  116.  
  117. DMS_TRDATA_HEADER_SIZE equ  $14
  118.  
  119. OCCURENCES: AMIGA, PC, ATARI, MAC
  120.  
  121.  
  122.